package com.mukefile.dao;

import com.mukefile.pojo.MukeFile;
import com.mukefile.pojo.User;

import java.util.List;

/**
 * @Author: kenewstar
 * @Description:
 * @Date:Created in 2020/5/4
 */
public interface UserDao {
    /**
     * 根据用户信息从数据库中查询是否存在，将所有信息取出
     * @param user 用户信息参数
     * @return 返回查询到的所有信息
     */
    User selectUser(User user);

    /**
     * 用户修改密码
     * @param pwd 新密码
     * @param user 用户id
     * @return 返回是否更新成功的信息
     */
    int updateUserPassword(String pwd,User user);

    /**
     * 根据关键字模糊查询文件
     * @param fileName 文件名关键字
     * @param user 对象信息
     * @return 返回查询结果
     */
    List<MukeFile> selectFileByLike(String fileName,User user);

    /**
     * 根据用户用户名获取用户id
     * @param username 用户名
     * @return 返回用户id
     */
    Integer selectUserIdByUsername(String username);

    /**
     * 根据id查询
     * @param uid 用户id
     * @return 返回用户
     */
    User selectUserById(Integer uid);
}
